package com.HeJing.二维数组;

/**
 * ClassName: 二维数组的相关操作
 * Package: com.HeJing.二维数组
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-19 11:08
 * @Version: 1.0
 */
public class 二维数组的相关操作 {
    public static void main(String[] args){


        /*
        * 1、二维数组的理解:
        *   对于二维数组，可以看成是一维数组作为另一个一维数组的元素而存在，其实，从数组底层的运行机制来看，没有多维数组。
        *
        * 2、二维数组的使用(6个基本点):
        *   -> 数组的声明和初始化
        *       -> 静态初始化: int[][] arr = new int[][]{{1, 2, 3}, {1, 2, 3}}
        *       -> 动态初始化方式1: int[][] arr = new int[3][3];
        *       -> 动态初始化方式2: int[][] arr = new int[3][];
        *
        *   -> 调用数组指定元素
        *
        *   -> 数组属性, length--表示数组的长度(容量)
        *   -> 数组的遍历
        *   -> 数组元素的默认初始值
        *       对于动态初始化方式1: int[][] arr = new int[3][3]:
        *           -> 外层元素(行)，默认储存地址值
        *           -> 内层元素(列), 与一维数组一样。
        *       对于动态初始化方式2: int[][] arr = new int[3][];
        *           -> 外层元素(行), 默认值为 null   (因为此时还没有为二维数组各个元素分配空间)
        *           -> 内层元素(列), 没有值，若打印访问则报错。
        *   -> 二维数组的内存解析
        * */
    }
}





















